package com.hjm.project.incomeInfo.domain;

    import com.hjm.framework.aspectj.lang.annotation.Excel;
    import com.hjm.framework.web.domain.BaseEntity;
    import lombok.Data;
    import org.apache.commons.lang.builder.ToStringBuilder;
    import org.apache.commons.lang.builder.ToStringStyle;

    import java.math.BigDecimal;

/**
 * 收益统计对象 income_info
 * 
 * @author maker-platform
 * @date 2024-03-13
 */
@Data
public class IncomeInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;


    private String manuNum;

    /** 交易日期 */
    @Excel(name = "交易日期")
    private String tradeDate;

    @Excel(name = "品牌名称")
    private String manuName;

    /** 借记卡交易总额 */
    @Excel(name = "借记卡交易总额")
    private BigDecimal jjkAmount;

    /** 借记卡分润总额 */
    @Excel(name = "借记卡分润总额")
    private BigDecimal jjkProfit;

    /** 贷记卡交易总额 */
    @Excel(name = "贷记卡交易总额")
    private BigDecimal djkAmount;

    /** 贷记卡分润总额 */
    @Excel(name = "贷记卡分润总额")
    private BigDecimal djkProfit;

    /** 扫码交易总额 */
    @Excel(name = "扫码交易总额")
    private BigDecimal smAmount;

    /** 扫码分润总额 */
    @Excel(name = "扫码分润总额")
    private BigDecimal smProfit;

    /** 流量费总额 */
    @Excel(name = "流量费总额")
    private BigDecimal llfAmount;

    /** 服务费总额 */
    @Excel(name = "服务费总额")
    private BigDecimal fwfAmount;

    /** 生成日期 */
    private String createDate;

    /** 应付分润 */
    @Excel(name = "应付分润")
    private BigDecimal outProfit;

    /** 应付奖励 */
    @Excel(name = "应付奖励")
    private BigDecimal notAward;

    /** 已出分润 */
    @Excel(name = "已出分润")
    private BigDecimal ycProfit;

    /** 已出奖励 */
    @Excel(name = "已出奖励")
    private BigDecimal ycAward;

    /** 实付支出（当天提现） */
    @Excel(name = "实付支出(当天提现)", readConverterExp = "当=天提现")
    private BigDecimal sjAmount;

    /** 沉淀金额（4个总账户） */
    @Excel(name = "沉淀金额")
    private BigDecimal cdAmount;

    /** 0 正在生成  1 生成成功 */
    @Excel(name = "处理状态",readConverterExp = "0=正在生成,1=生成成功,2=生成失败")
    private String status;

    /** 备注 */
    private String note;

    /** 操作人 */
    private String addMan;




















    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("jjkAmount", getJjkAmount())
            .append("jjkProfit", getJjkProfit())
            .append("djkAmount", getDjkAmount())
            .append("djkProfit", getDjkProfit())
            .append("smAmount", getSmAmount())
            .append("smProfit", getSmProfit())
            .append("llfAmount", getLlfAmount())
            .append("fwfAmount", getFwfAmount())
            .append("tradeDate", getTradeDate())
            .append("createDate", getCreateDate())
            .append("outProfit", getOutProfit())
            .append("notAward", getNotAward())
            .append("ycProfit", getYcProfit())
            .append("ycAward", getYcAward())
            .append("sjAmount", getSjAmount())
            .append("cdAmount", getCdAmount())
            .toString();
    }
}
